# 引入自定义模块,默认会执行引用模块中的代码 并重命名，重命名可省略
import custom_module as b
print(b.name)
b.func()

# 引入包文件, 默认包中的__init__.py会执行, 多次引用只会执行一次
from admin.my_admin import * #引入所有
print(name)
info()

from admin import my_admin as c  #引入所有并起用别名
print(c.name,'---kl')
c.info()

from admin.my_admin import name
print(name,'====nl')

print('-'*40)
import random
random.seed('abc') #设置好种子，下面函数生成一次之后再刷新不会变更
print(random.randint(1,10)) #生面两个数之间的 一个整数
print(random.random()) #生成 0 - 1 之间的小数
print('-'*20)
for i in range(10):
    print(random.randrange(1,10,2))

print(random.uniform(1,5))
lst = [1,2,3,4,5,'a','b','c']
print(random.choice(lst)) #从序列中随机取一个数
random.shuffle(lst) #序列随机排序
print(lst)

print('-'*90)
import time

print(time.strptime('2025-07-03', '%Y-%m-%d')) #time.struct_time(tm_year=2025, tm_mon=7, tm_mday=3, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=184, tm_isdst=-1)
print(time.localtime()) #获取当前本地时间 并返回 time.struct_time(tm_year=2025, tm_mon=7, tm_mday=3, tm_hour=0, tm_min=13, tm_sec=41, tm_wday=3, tm_yday=184, tm_isdst=0)
print(time.localtime(20259023209),'==有参娄') #获取当前本地时间 并返回 time.struct_time(tm_year=2025, tm_mon=7, tm_mday=3, tm_hour=0, tm_min=13, tm_sec=41, tm_wday=3, tm_yday=184, tm_isdst=0)
print(time.strftime('%Y/%m/%d %H:%M:%S', time.localtime(time.time()))) #根据第一个格式参数，把第二个参数格式化
print(time.ctime()) #返回当前时间戳
# time.sleep(3) #暂停几秒后再执行后续代码
print('33123')

print('-'*90)
from datetime import datetime, timedelta
print(datetime.now()) #获了当前时间
# datetime 转字符串
dt2 = datetime.strftime(datetime.now(), '%Y-%m-%d %H:%M:%S')
print(dt2)
# 字符串转datetime类型,并输出年月日时分秒
dt3 = '2023-08-09 12:20:30'
dt4= datetime.strptime(dt3, '%Y-%m-%d %H:%M:%S')
print(type(dt4),'-->',dt4)
print('dt4对象提取年月日时分秒：', f'年：{dt4.year}月：{dt4.month} 日：{dt4.day} 时：{dt4.hour} 分：{dt4.minute} 秒：{dt4.second} ')

dt5 = datetime(2021,3,5 ,12,30,40)
dt6 = datetime(2021,6,5, 12,30,40)
print(dt5 < dt6)
print('dt5对象提取年月日时分秒：', f'年：{dt5.year}月：{dt5.month} 日：{dt5.day} 时：{dt5.hour} 分：{dt5.minute} 秒：{dt5.second} ')

# 字符串转 datetime对象，注意格式，字符串中是怎么连接的format就得怎么写，中文也要匹配上才能行，格式一定要严紧
dt7="2024年5月6日 12时32分23秒"
dt8 = datetime.strptime(dt7,'%Y年%m月%d日 %H时%M分%S秒')
print(dt8,'--->',type(dt8))

dt1 = datetime(2021,3,5,12,30,40)
dt2 = datetime(2021,6,5,12,30,40)
dt3 = dt2 - dt1
print(dt3,'--->',type(dt3))
print('dt2之后的92天是：',dt1+dt3)

td1 = timedelta(10) #10 days, 0:00:00
print(td1,'--->',type(td1))
td2 = timedelta(10,32) #10 days, 0:00:32
print(td2,'--->',type(td2))
print(td1+td2) #20 days, 0:00:32
print(td2 - td1) #0:00:32
